package main

import "fmt"

// 创建了一个数组 a 来存放刚好 5 个 int。 元素的类型和长度都是数组类型的一部分。数组默认是 零值的，对于 int 数组来说也就是 0。
// 我们可以使用 array[index] = value 语法来设置数组 指定位置的值，或者用 array[index] 得到值。
// 使用内置函数 len 返回数组的长度。数组类型是一维的，但是你可以组合 构造多维的数据结构。
// 注意，在使用 fmt.Println 来打印数组的时候，会使用 [v1 v2 v3 ...] 的格式显示。
// 如果你把长度写成 ...，Go 编译器将会根据你的元素来推导出长度：array := [...]int{7, 77, 777, 7777, 77777}

func main() {
	var a[5]int
	fmt.Println("emp:", a)

	a[4] = 100
	fmt.Println("set:", a)
	fmt.Println("get:", a[4])
	fmt.Println("len", len(a))

	b := [5]int{1, 2, 3, 4, 5}
	fmt.Println("dcl:", b)
	var twoD [2][3]int
    for i := 0; i < 2; i++ {
        for j := 0; j < 3; j++ {
            twoD[i][j] = i + j
        }
    }
	fmt.Println("2d: ", twoD)
	c := [...]int{11, 12, 13}
	fmt.Println("c: ", c)

	d := []int{111, 121, 131}
	fmt.Println("d: ", d)
}